package com.indusfo.spc.mapper;

import com.indusfo.spc.pojo.FixedDeteDetail;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author: louk
 * @Description: 固定检测项目检测明细mapper
 * @date: 2019/11/23 15:57
 *
 */
public interface FixedDeteDetailMapper {




    /**
     * 查询所有的明细
     * @param fixedDeteDetail
     * @return
     */
    List<FixedDeteDetail> selectAllDetail(FixedDeteDetail fixedDeteDetail);

    /**
     * 计数
     * @param fixedDeteDetail
     * @return
     */
    int countAllDetail(FixedDeteDetail fixedDeteDetail);

    /**
     * 更新
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(FixedDeteDetail record);

    /**
     * 更新
     * @param record
     * @return
     */
    int updateByPrimaryKey(FixedDeteDetail record);

    /**
     * 新增明细通过集合
     * @param detailList
     * @return
     */
    int insertDetailList(@Param("detailList") List<FixedDeteDetail> detailList);

    /**
     * 启用停用删除
     * @param fixedDeteDetailIds
     * @param dataState
     * @return
     */
    int defineDetail(@Param("detailIds") Integer[] fixedDeteDetailIds,@Param("dataState") Integer dataState);

    /**
     * 新增明细通过id,检测值数组
     * @param fixedDeteDetail
     * @param deteValue
     * @return
     */
    int insertDetail(@Param("fixedDeteDetail") FixedDeteDetail fixedDeteDetail,@Param("deteValue") String[] deteValue);

    /**
     * 通过固定检测项目删除明细
     * @param fixedDeteIds
     * @param dataState
     * @return
     */
    int defineDetailByFixedDeteIds(@Param("fixedDeteIds") Integer[] fixedDeteIds,@Param("dataState") Integer dataState);

    int countFixedDetDetail(@Param("fixedDeteId") Integer fixedDeteId);
}